import FormBoListApi from "@/api/FormBoList/FormBoListApi";
export default {
    methods:{
        /**
         * 调用第三方接口
         */
        invokeInterface(apiKey,params,callback){
            FormBoListApi.formBoListInterface(apiKey,params).then(res=>{
                if(callback){
                    callback(res);
                }
            })
        },
        /**
        * 调用第三方接口返回Promise 对象。
        * @param apiKey
        * @param params
        * @returns {*}
        */
        invokeInterfacePromise(apiKey,params){
            return FormBoListApi.formBoListInterface(apiKey,params);
        },
        /*
         * 调用脚本。
         */
        invokeScript(alias, params, callback) {
            FormBoListApi.formBoListInvoke(alias, params).then(res => {
                if (callback) {
                    callback(res);
                }
            })
        },
        /**
         * 调用脚本返回Promise 对象。
         * @param alias
         * @param params
         * @returns {*}
         */
        invokeScriptPromise(alias, params) {
            return FormBoListApi.formBoListInvoke(alias, params);
        },
        /**
         * 调用脚本返回Promise。
         * @param alias
         * @param params
         * @returns {AxiosPromise}
         */
        invokeCustomQueryPromise(alias, params) {
            return FormBoListApi.queryForJson(alias, {
                params: JSON.stringify(params)
            });
        },
        /**
         * 调用自定义查询。
         */
        invokeCustomQuery(alias, params, callback) {
            FormBoListApi.queryForJson(alias, {
                params: JSON.stringify(params)
            })
                .then(res => {
                    if (res.success && callback) {
                        callback(res.data);
                    }
                })
        },
    }
}